package dao

// 这是 UmsIntegrationConsumeSetting 的全局公开dao对象，被service层调用!
var UmsIntegrationConsumeSettingDao = umsIntegrationConsumeSettingDao{}

// 这是 ums_integration_consume_setting表 的实体类
type UmsIntegrationConsumeSetting struct {
	CouponStatus       int32 `json:"coupon_status" form:"coupon_status" v:"coupon_status"`                      // 是否可以和优惠券同用；0-&gt;不可以；1-&gt;可以
	DeductionPerAmount int32 `json:"deduction_per_amount" form:"deduction_per_amount" v:"deduction_per_amount"` // 每一元需要抵扣的积分数量
	Id                 int64 `json:"id" form:"id" v:"id"`
	MaxPercentPerOrder int32 `json:"max_percent_per_order" form:"max_percent_per_order" v:"max_percent_per_order"` // 每笔订单最高抵用百分比
	UseUnit            int32 `json:"use_unit" form:"use_unit" v:"use_unit"`                                        // 每次使用积分最小单位100

}

// 注意:这是 UmsIntegrationConsumeSetting 的私有dao对象，只能在dao层内使用!
type umsIntegrationConsumeSettingDao struct {
	InsertTemplate func(arg UmsIntegrationConsumeSetting) (int64, error)                               //插入一条记录
	UpdateTemplate func(arg UmsIntegrationConsumeSetting) (int64, error)                               //更新一条记录
	DeleteTemplate func(id int64) (int64, error)                                                       `args:"id"`                         //根据传入的主键删除一条记录
	SelectTemplate func(id int64) (UmsIntegrationConsumeSetting, error)                                `args:"id"`                         //根据传入的主键获取一条记录
	List           func(keyword string, pageNum, pageSize int) ([]UmsIntegrationConsumeSetting, error) `args:"keyword,page_num,page_size"` //模糊分页查询
}

/*
// 这是 ums_integration_consume_setting 表的Postman测试参数
// 该结构体中的字段就是: 前后端交互的json字段!
type UmsIntegrationConsumeSettingPostman struct {
coupon_status
deduction_per_amount
id
max_percent_per_order
use_unit

}*/

// 这是 ums_integration_consume_setting 表的批量请求参数
type UmsIntegrationConsumeSettingReq struct {
	List []UmsIntegrationConsumeSetting `json:"list" form:"list"`
}
